<?php

return [
    /*
     * 默认配置，将会合并到各模块中
     */
    'defaults' => [
        'http' => [
            'timeout' => 5.0,
        ],
    ],

    /*
     * 小程序
     */
    'mini_app' => [
        'default' => [
            'app_id'     => env('WECHAT_MINI_PROGRAM_APPID', ''),
            'secret'     => env('WECHAT_MINI_PROGRAM_SECRET', ''),
            'token'      => env('WECHAT_MINI_PROGRAM_TOKEN', ''),
            'aes_key'    => env('WECHAT_MINI_PROGRAM_AES_KEY', ''),

            /**
             * 接口请求相关配置，超时时间等，具体可用参数请参考：
             * https://github.com/symfony/symfony/blob/6.0/src/Symfony/Contracts/HttpClient/HttpClientInterface.php#L26
             */
            'http' => [
                'timeout' => 5.0,
                // 如果你在国外想要覆盖默认的 url 的时候才使用，根据不同的模块配置不同的 uri
                'base_uri' => 'https://api.weixin.qq.com/',
            ],
        ],
    ],

    /*
     * 公众号
     */
    'official_account' => [
        'default' => [
            'app_id' => env('WECHAT_OFFICIAL_ACCOUNT_APPID', ''),
            'secret' => env('WECHAT_OFFICIAL_ACCOUNT_SECRET', ''),
            'token' => env('WECHAT_OFFICIAL_ACCOUNT_TOKEN', ''),
            'aes_key' => env('WECHAT_OFFICIAL_ACCOUNT_AES_KEY', ''),
        ],
    ],

    /*
     * 开放平台第三方平台
     */
    'open_platform' => [
        'default' => [
            'app_id'  => env('WECHAT_OPEN_PLATFORM_APPID', ''),
            'secret'  => env('WECHAT_OPEN_PLATFORM_SECRET', ''),
            'token'   => env('WECHAT_OPEN_PLATFORM_TOKEN', ''),
            'aes_key' => env('WECHAT_OPEN_PLATFORM_AES_KEY', ''),

            /**
             * 接口请求相关配置，超时时间等，具体可用参数请参考：
             * https://github.com/symfony/symfony/blob/6.0/src/Symfony/Contracts/HttpClient/HttpClientInterface.php#L26
             */
            'http' => [
                'timeout' => 5.0,
                // 如果你在国外想要覆盖默认的 url 的时候才使用，根据不同的模块配置不同的 uri
                'base_uri' => 'https://api.weixin.qq.com/',
            ],
        ],
    ],

    /*
     * 企业微信
     */
    'work' => [
        'default' => [
            'corp_id' => env('WECHAT_WORK_CORP_ID', ''),
            'agent_id' => env('WECHAT_WORK_AGENT_ID', ''),
            'secret'   => env('WECHAT_WORK_SECRET', ''),

            /**
             * 接口请求相关配置，超时时间等，具体可用参数请参考：
             * https://github.com/symfony/symfony/blob/6.0/src/Symfony/Contracts/HttpClient/HttpClientInterface.php#L26
             */
            'http' => [
                'timeout' => 5.0,
                // 如果你在国外想要覆盖默认的 url 的时候才使用，根据不同的模块配置不同的 uri
                'base_uri' => 'https://qyapi.weixin.qq.com/',
            ],
        ],
    ],

    /*
     * 企业微信开放平台
     */
    'open_work' => [
        'default' => [
            'corp_id'          => env('WECHAT_OPEN_WORK_CORP_ID', ''),
            'provider_secret'  => env('WECHAT_OPEN_WORK_PROVIDER_SECRET', ''),
            'suite_id'         => env('WECHAT_OPEN_WORK_SUITE_ID', ''),
            'suite_secret'     => env('WECHAT_OPEN_WORK_SUITE_SECRET', ''),
            'suite_ticket'     => env('WECHAT_OPEN_WORK_SUITE_TICKET', ''),

            /**
             * 接口请求相关配置，超时时间等，具体可用参数请参考：
             * https://github.com/symfony/symfony/blob/6.0/src/Symfony/Contracts/HttpClient/HttpClientInterface.php#L26
             */
            'http' => [
                'timeout' => 5.0,
                // 如果你在国外想要覆盖默认的 url 的时候才使用，根据不同的模块配置不同的 uri
                'base_uri' => 'https://qyapi.weixin.qq.com/',
            ],
        ],
    ],

    /*
     * 微信支付
     */
    'pay' => [
        'default' => [
            'sandbox'            => env('WECHAT_PAY_SANDBOX', false),
            'app_id'             => env('WECHAT_PAY_APPID', ''),
            'mch_id'             => env('WECHAT_PAY_MCH_ID', ''),
            'key'                => env('WECHAT_PAY_KEY', ''),
            'cert_path'          => env('WECHAT_PAY_CERT_PATH', ''),
            'key_path'           => env('WECHAT_PAY_KEY_PATH', ''),
            'notify_url'         => env('WECHAT_PAY_NOTIFY_URL', ''),
            'refund_notify_url'  => env('WECHAT_PAY_REFUND_NOTIFY_URL', ''),
        ],
    ],
];
